package com.ruoyi.statistic.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.statistic.mapper.WMonthExitWarehouseGoodsRelMapper;
import com.ruoyi.statistic.domain.WMonthExitWarehouseGoodsRel;
import com.ruoyi.statistic.service.IWMonthExitWarehouseGoodsRelService;

/**
 * 月出库关联Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-05-13
 */
@Service
public class WMonthExitWarehouseGoodsRelServiceImpl implements IWMonthExitWarehouseGoodsRelService 
{
    @Autowired
    private WMonthExitWarehouseGoodsRelMapper wMonthExitWarehouseGoodsRelMapper;

    /**
     * 查询月出库关联
     * 
     * @param monthExitStatisticId 月出库关联主键
     * @return 月出库关联
     */
    @Override
    public WMonthExitWarehouseGoodsRel selectWMonthExitWarehouseGoodsRelByMonthExitStatisticId(Long monthExitStatisticId)
    {
        return wMonthExitWarehouseGoodsRelMapper.selectWMonthExitWarehouseGoodsRelByMonthExitStatisticId(monthExitStatisticId);
    }

    /**
     * 查询月出库关联列表
     * 
     * @param wMonthExitWarehouseGoodsRel 月出库关联
     * @return 月出库关联
     */
    @Override
    public List<WMonthExitWarehouseGoodsRel> selectWMonthExitWarehouseGoodsRelList(WMonthExitWarehouseGoodsRel wMonthExitWarehouseGoodsRel)
    {
        return wMonthExitWarehouseGoodsRelMapper.selectWMonthExitWarehouseGoodsRelList(wMonthExitWarehouseGoodsRel);
    }

    /**
     * 新增月出库关联
     * 
     * @param wMonthExitWarehouseGoodsRel 月出库关联
     * @return 结果
     */
    @Override
    public int insertWMonthExitWarehouseGoodsRel(WMonthExitWarehouseGoodsRel wMonthExitWarehouseGoodsRel)
    {
        return wMonthExitWarehouseGoodsRelMapper.insertWMonthExitWarehouseGoodsRel(wMonthExitWarehouseGoodsRel);
    }

    /**
     * 修改月出库关联
     * 
     * @param wMonthExitWarehouseGoodsRel 月出库关联
     * @return 结果
     */
    @Override
    public int updateWMonthExitWarehouseGoodsRel(WMonthExitWarehouseGoodsRel wMonthExitWarehouseGoodsRel)
    {
        return wMonthExitWarehouseGoodsRelMapper.updateWMonthExitWarehouseGoodsRel(wMonthExitWarehouseGoodsRel);
    }

    /**
     * 批量删除月出库关联
     * 
     * @param monthExitStatisticIds 需要删除的月出库关联主键
     * @return 结果
     */
    @Override
    public int deleteWMonthExitWarehouseGoodsRelByMonthExitStatisticIds(Long[] monthExitStatisticIds)
    {
        return wMonthExitWarehouseGoodsRelMapper.deleteWMonthExitWarehouseGoodsRelByMonthExitStatisticIds(monthExitStatisticIds);
    }

    /**
     * 删除月出库关联信息
     * 
     * @param monthExitStatisticId 月出库关联主键
     * @return 结果
     */
    @Override
    public int deleteWMonthExitWarehouseGoodsRelByMonthExitStatisticId(Long monthExitStatisticId)
    {
        return wMonthExitWarehouseGoodsRelMapper.deleteWMonthExitWarehouseGoodsRelByMonthExitStatisticId(monthExitStatisticId);
    }

    /**
     * 新增月出库关联
     *
     * @param monthExitStatisticId 统计关联
     * @param goodsIds 统计关联
     * @return 结果
     */
    public int insertWMonthExitWarehouseGoodsRelExt(Long monthExitStatisticId, List<Long> goodsIds)
    {
        return wMonthExitWarehouseGoodsRelMapper.insertWMonthExitWarehouseGoodsRelExt(monthExitStatisticId, goodsIds);
    }
}
